
import java.util.ArrayList;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Fernando
 */
public class Funcion {
    public String nombre;
    public int tipo;
    public ArrayList<Token> parametros;
    public ArrayList<Token> decloc;
    public ArrayList<Object> valores;
    //Cuadruplas
    public Funcion(String nombre,int tipo){
        this.nombre=nombre;
        this.tipo=tipo;
        parametros=new ArrayList<Token>();
        decloc=new ArrayList<Token>();
    }
    public boolean buscarP(String p){
        for(int i=0;i<parametros.size();i++){
            if(parametros.get(i).lexema.equals(p))
                return true;
        }
        return false;
    }
    public boolean buscarV(String p){
        for(int i=0;i<decloc.size();i++){
            if(decloc.get(i).lexema.equals(p))
                return true;
        }
        return false;
    }
    public boolean insertarParametro(String p,int t,int d){
        if(buscarP(p)) return false;
        Token aux1=new Token(p,t);
        aux1.memoria=d;
        parametros.add(aux1);
        return true;
    }
    public boolean insertarVar(String p,int t,int d){
        if(buscarP(p)) return false;
        Token aux=new Token(p,t);
        aux.memoria=d;
        decloc.add(aux);
        return true;
    }
    
}
